home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / grpblk.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  830b  |  38 lines

  1. /*
  2.     grpblk.c
  3. */
  4.  
  5. #include <ryosuke.h>
  6. #include <msdos.cf>
  7. #include <egb.h>
  8.  
  9. extern    char    *EGB_work;
  10.  
  11. void    grp_getblk(int x1, int y1, int xlen, int ylen, char *buf)
  12.     {
  13.     char    para[14];
  14.     DWORD(para + 0) = (unsigned long) ( buf + 4 );
  15.     WORD(para + 4) = getds();
  16.     WORD(para + 6) = x1;
  17.     WORD(para + 8) = y1;
  18.     WORD(para + 10) = x1 + xlen - 1;
  19.     WORD(para + 12) = y1 + ylen - 1;
  20.     WORD(buf + 0) = xlen;
  21.     WORD(buf + 2) = ylen;
  22.     EGB_getBlock( EGB_work, para );
  23.     }
  24.  
  25. void    grp_putblk(char *data, int x1, int y1)
  26.     {
  27.     char    para[14];
  28.     DWORD(para + 0) = (unsigned long) ( data + 4 );
  29.     WORD(para + 4) = getds();
  30.     WORD(para + 6) = x1;
  31.     WORD(para + 8) = y1;
  32.     WORD(para + 10) = x1 + (*(int*)  data   ) - 1;
  33.     WORD(para + 12) = y1 + (*(int*) (data+2)) - 1;
  34.     EGB_putBlock( EGB_work, 0, para );
  35.     }
  36.  
  37. /* end of grpblk.c */
  38.